/*
** Xin YUAN, 2024, BSD (2)
*/

////////////////////////////////////////////////////////////////////////////////

//------------------------------------------------------------------------------
//macros

#ifndef char_s
#define char_s  WCHAR
#endif

#ifndef _s
#define _s(x)  L##x
#endif

#ifndef main_s
#define main_s  wmain
#endif

#ifndef outputf
#define outputf  printf_s
#endif
#ifndef outputf_s
#define outputf_s  wprintf_s
#endif

//------------------------------------------------------------------------------
//functions

#ifndef thread_sleep
inline void thread_sleep(uint32_t tm) noexcept
{
	::Sleep(tm);
}
#endif

////////////////////////////////////////////////////////////////////////////////
